// C9 ����� 2
// ���������
// ��������� ������� ���������� N!. ������������ �� ��� ���������� ����������
// int factorial(int n)

// ������ �� �����: 		����� ������������� ����� �� ������ 20 
// ������ �� ������: 	����� ������������� ����� 

// ������ �1
// ������ �� �����: 		5 
// ������ �� ������: 	120 






#include <stdio.h>
#include <locale.h>

long long factorial(int n)
{
    if (n-1)
    {
        return n*=factorial(n-1);
    }        
    return 1;
}

int main(void)
{
    unsigned int n=0;
    setlocale(LC_ALL, "Rus");
    while(n<1||n>20)
    {
        printf("������� ����� ����� �� (�� 1 �� 20) \n");
        if (scanf("%d",&n)!=1)
        {
            scanf("%*s");
            // scanf("%*s");
        }        
    }

    printf("%d! = %llu\n",n,factorial(n));
    return 0;
}